$(document).ready(function () {
	/*
	* 新建、查看、编辑模板页面操作
	* */
	$('body').on('click', '.ant-drawer-close', function () { // 关闭新建、编辑、查看模板
			$(this).parents('.drawer-right').fadeOut()
		})
		.on('click', '.cancel-add-template', function () { // 取消新建、编辑模板
			$(this).parents('.drawer-right').fadeOut()
		})
		.on('click', '.drawer-mask', function () { // 点击mask遮罩关闭右侧页面
			$(this).parents('.drawer-right').fadeOut()
		})
		.on('change', '.drawer-select', function () {
			console.log($(this).val())
		})
		.on('click', '.getAllBtn', async function () {
			_state = -1;
			await  getTransportList(qyid, -1).then(data => {
				ncpData = data
			}).catch(err => {
				console.log(err)
			});
			updateNCPForm()
		})
		.on('click', '.getNOHandleBtn', async function () {
			_state = 0;
		await  getTransportList(qyid, 0).then(data => {
			ncpData = data
		}).catch(err => {
			console.log(err)
		});
		updateNCPForm()
	})
		.on('click', '.getHandleBtn', async function () {
			_state = 1;
		await  getTransportList(qyid, 1).then(data => {
			ncpData = data
		}).catch(err => {
			console.log(err)
		});
		updateNCPForm()
	});


	/*
	* 模板列表页面操作
	* */

	// 添加农产品批次
	$('.add-goods-btn').on('click', function () {
		showTemplate('.new-goods-container')
	});

});

// 显示添加面板
function showTemplate(el) {
	$(el).fadeIn()
}
// 关闭模板
function hideTemplate(el) {
	$(el).fadeOut()
}

// 动态添加下拉框
const selectOptions = ['1','2','3',4];
renderSelectOptions(selectOptions);
// 获取运输商列表
// todo: 后台获取列表
function renderSelectOptions(data) {
	if (!data || !data.length) {
		return false
	}
	const select = $('.selectTemplate');
	for (let i = 0, len = data.length; i < len; i ++) {
		const $option = `<option value="${data[i]}">${data[i]}</option>`;
		select.append($option)
}
	return select
}

// 获取运输商的批次列表
function getTransportList(qyid, state) {
	return new Promise((resolve, reject) => {
		$.ajax({
			url: BASE_URL + '/queryNodeByQy/' + qyid + '/' + state/3,
			type: 'get',
			contentType: 'application/json;charset=utf-8;',
			success: function (res) {
				resolve(res.data);
			},
			error(err) {
				reject(err)
			}
		})
	})
}

// 处理当前批次环节
function handleTransport(nodeId) {
	return new Promise((resolve, reject) => {
		$.ajax({
			url: BASE_URL + '/updateNode/' + nodeId,
			type: 'post',
			contentType: 'application/json;charset=utf-8;',
			success: function (res) {
				resolve(res.data);
			},
			error(err) {
				reject(err)
			}
		})
	})
}
